package com.yl.quartz.task;

import com.yl.common.utils.DateUtils;
import com.yl.service.CommonService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.text.ParseException;

/**
 * 每天凌晨 定时清除未同意邀请的面试结果
 *
 * @author yy
 * @date 2023/4/10 10:20
 */
@Component("reportTask")
public class ReportTaskTask {

    private static final Logger log = LoggerFactory.getLogger(ReportTaskTask.class);

    @Resource
    CommonService commonService;

    /**
     * 面试结果，自动生成mp3文件和语音转文字
     * @description :
     * @author : y
     * @date :  2024/4/7 11:33
     **/
    public void batchFillStudentReply() throws ParseException {
        log.info("面试结果，自动生成mp3文件和语音转文字执行时间:{}", DateUtils.getTime());
        commonService.batchFillStudentReply();
    }

    /**
     * 会议结束后第10分钟 把学生的回答结果批量提交职行，并且生成报告
     * @description :
     * @author : y
     * @date :  2024/4/7 11:33
     **/
    public void submitZhiXingCreateReport() throws ParseException {
        log.info("会议结束后第10分钟 把学生的回答结果批量提交职行，并且生成报告执行时间:{}", DateUtils.getTime());
        commonService.submitZhiXingCreateReport();
    }

    /**
     * 每5分钟批量查询报告地址
     * @description :
     * @author : y
     * @date :  2024/4/7 11:33
     **/
    public void getReportUrl() throws ParseException {
        log.info("每5分钟批量查询报告地址 执行时间:{}", DateUtils.getTime());
        commonService.getReportUrl();
    }

    /**
     * 处理数据 转换MP3 语音转文字 。提交职行回答结果，生成报告
     *
     * @description :
     * @author : y
     * @date :  2024/4/7 11:33
     **/
    public void handleDataAndCreateReport() throws ParseException {
        log.info("处理数据 转换MP3 语音转文字 。提交职行回答结果，生成报告 执行时间:{}", DateUtils.getTime());
        commonService.handleDataAndCreateReport();
    }




}
